//package com.bbbk.util.word;
//
//import java.io.File;
//import java.io.FileInputStream;
//
//import java.io.FileOutputStream;
//
//import java.util.HashMap;
//
//import org.springframework.beans.factory.annotation.Autowired;
//import org.springframework.beans.factory.annotation.Value;
//import org.springframework.stereotype.Controller;
//import org.springframework.web.bind.annotation.RequestBody;
//import org.springframework.web.bind.annotation.RequestMapping;
//
//import com.alibaba.fastjson.JSON;
//import com.bbbk.util.word.conf.Result;
//
//import cn.hutool.core.util.StrUtil;
//
//@Controller
//@RequestMapping("/v2")
//public class WordConttrollerV2 {
//
//	@Autowired
//	private Word2007 word2007;
//
//	@Value("${template.path}")
//	private String templatepath;
//
//	@Value("${pdf.path}")
//	private String pdfpath;
//
//	@RequestMapping("builderPdf")
//	public Result<?> builderPdf(@RequestBody Param param) throws Exception {
//
//		File templateFile = new File(templatepath + param.getTemplatePath());
//		if (!templateFile.exists()) {
//			throw new RuntimeException("模板文件不存在:" + templatepath + param.getTemplatePath());
//		}
//
//		File pdfFile = new File(pdfpath + param.getPdfPath());
//		if (pdfFile.exists()) {
//			throw new RuntimeException("PDF文件已存在:" + param.getPdfPath());
//		} else {
//			if (!pdfFile.getParentFile().exists()) {
//				boolean mkdirs = pdfFile.getParentFile().mkdirs();
//				if (!mkdirs)
//					throw new RuntimeException("创建PDF存放路径失败:" + pdfFile.getParentFile().getAbsolutePath());
//			}
//			boolean createNewFile = pdfFile.createNewFile();
//			if (!createNewFile)
//				throw new RuntimeException("创建PDF文件失败:" + pdfFile.getAbsolutePath());
//		}
//
//		FileOutputStream outputStream = new FileOutputStream(pdfFile);
//
//		Object object = null;
//		if (StrUtil.isBlank(param.getJsonDataStr())) {
//			object = new HashMap<>();
//		} else {
//			object = JSON.parseObject(param.getJsonDataStr());
//		}
//
//		word2007.builderPdf(new FileInputStream(templateFile), outputStream, object);
//		outputStream.flush();
//		outputStream.close();
//		HashMap<String, Object> result = new HashMap<>();
//		result.put("templateFile", templateFile.getAbsolutePath());
//		result.put("pdfPath", pdfFile.getAbsolutePath());
//		return Result.success(result);
//	}
//
//}
